import java.sql.Date;
import java.util.ArrayList;


public class Libro {

	String nombre;
	ArrayList <Autor> autor;
	Editorial editorial;
	ArrayList<Capitulo> capitulos;
	ArrayList<PedidoLinea> lineasPedido;
	Date fechaPublicacion;
	Double precio;
	
	
	
	
	public Libro() {
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public ArrayList<Autor> getAutores() {
		return autor;
	}
	public void setAutores(ArrayList<Autor> autores) {
		this.autor = autores;
	}
	public Editorial getEditorial() {
		return editorial;
	}
	public void setEditorial(Editorial editorial) {
		this.editorial = editorial;
	}
	public ArrayList<Capitulo> getCapitulos() {
		return capitulos;
	}
	public void setCapitulos(ArrayList<Capitulo> capitulos) {
		this.capitulos = capitulos;
	}
	public ArrayList<PedidoLinea> getLineasPedido() {
		return lineasPedido;
	}
	public void setLineasPedido(ArrayList<PedidoLinea> lineasPedido) {
		this.lineasPedido = lineasPedido;
	}
	public Date getFechaPublicacion() {
		return fechaPublicacion;
	}
	public void setFechaPublicacion(Date fechaPublicacion) {
		this.fechaPublicacion = fechaPublicacion;
	}
	public Double getPrecio() {
		return precio;
	}
	public void setPrecio(Double precio) {
		this.precio = precio;
	}
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((autor == null) ? 0 : autor.hashCode());
		result = prime * result
				+ ((editorial == null) ? 0 : editorial.hashCode());
		result = prime * result + ((nombre == null) ? 0 : nombre.hashCode());
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Libro other = (Libro) obj;
		if (autor == null) {
			if (other.autor != null)
				return false;
		} else if (!autor.equals(other.autor))
			return false;
		if (editorial == null) {
			if (other.editorial != null)
				return false;
		} else if (!editorial.equals(other.editorial))
			return false;
		if (nombre == null) {
			if (other.nombre != null)
				return false;
		} else if (!nombre.equals(other.nombre))
			return false;
		return true;
	}
	
	
	
}
